home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1997 / MacHack 1997.toast / Hacks / Hacks ’96 / Sharks' Spark Hack / DesktopView.h < prev    next >
C/C++ Source or Header  |  1996-06-21  |  907b  |  39 lines

  1. #ifndef DESK_VIEW_H
  2. #define DESK_VIEW_H
  3.  
  4. #ifndef _VIEW_H
  5. #include <View.h>
  6. #endif
  7.  
  8. #include "Sparks.h"
  9.  
  10. class DesktopView : public BView {
  11.  
  12. public:
  13.                 DesktopView(BRect frame, char *name); 
  14.                ~DesktopView();
  15. virtual    void    AttachedToWindow();
  16. virtual    void    Draw(BRect updateRect);
  17. virtual void    MouseDown( BPoint point );
  18.         void    DrawOffscreen( void );
  19.  
  20. private:
  21.  
  22.     BBitmap *m_pBitmap;            // Offscreen bitmap.
  23.     BView   *m_pView;            // Offscreen view.
  24.     BRect    m_ScreenRect;
  25.     char     m_Black;            // Used to erase
  26.     BSpark  *m_pSparks;            // The array of sparks.
  27.     BRect    m_BoundingRect;    // The old bounding rect to erase.
  28.     BPoint   m_OldMouse;        // The previous mouse coords, for throwing the pixels.
  29.     float    m_Gravity;            // We only use gravity if not in Mission Mode
  30.     
  31.     uchar       m_bMissionMode;    // Impossible?
  32.     float    m_MissionX;        
  33.     float    m_MissionY;
  34.         
  35.     void Plot(long x, long y, char c);
  36. };
  37.  
  38. #endif
  39.